相关的类:
org.h2.command.dml.SetTypes //动态参数,运行时可修改
org.h2.engine.ConnectionInfo //connection相关的参数,动态参数,在连接时指定
org.h2.constant.DbSettings //数据库级别的参数,静态参数
org.h2.constant.SysProperties //系统参数,静态参数
1.SetTypes
SetTypes中的参数可以认为是动态的,可以通过SET命令修改,
SetTypes里有下面这些参数(都是大写的,这里为了方便阅读改成小写)
总共37个,第一个不算,是null,方便程序实现
null
ignorecase
max_log_size
mode
readonly
lock_timeout
default_lock_timeout
default_table_type
cache_size
trace_level_system_out
trace_level_file
trace_max_file_size
collation
cluster
write_delay
database_event_listener
max_memory_rows
lock_mode
db_close_delay
log
throttle
max_memory_undo
max_length_inplace_lob
compress_lob
allow_literals
multi_threaded
schema
optimize_reuse_results
schema_search_path
undo_log
referential_integrity
mvcc
max_operation_memory
exclusive
create_build
@
query_timeout
redo_log_binary
//排序后的
@
allow_literals
cache_size
cluster
collation
compress_lob
create_build
database_event_listener
db_close_delay
default_lock_timeout
default_table_type
exclusive
ignorecase
lock_mode
lock_timeout
log
max_length_inplace_lob
max_log_size
max_memory_rows
max_memory_undo
max_operation_memory
mode
multi_threaded
mvcc
optimize_reuse_results
query_timeout
readonly
redo_log_binary
referential_integrity
schema
schema_search_path
throttle
trace_level_file
trace_level_system_out
trace_max_file_size
undo_log
write_delay
2.ConnectionInfo
ConnectionInfo多追加了connection相关的参数,(都是大写的,这里为了方便阅读改成小写)
总共21个
access_mode_data
autocommit
cipher
create
cache_type
file_lock
ignore_unknown_settings
ifexists
init
password
recover
recover_test
user
auto_server
auto_server_port
no_upgrade
auto_reconnect
open_new
page_size
password_hash
jmx
//排序后的
access_mode_data
auto_reconnect
auto_server
auto_server_port
autocommit
cache_type
cipher
create
file_lock
ifexists
ignore_unknown_settings
init
jmx
no_upgrade
open_new
page_size
password
password_hash
recover
recover_test
user
3.DbSettings
DbSettings总共37个:(都是大写的,这里为了方便阅读改成小写)
可通过-D或者java.lang.System.setProperty(String, String)修改,参数一旦设了就不能变了
如-Dmax_compact_time=200或System.setProperty("max_compact_time", "200")
optimize_insert_from_select true
max_compact_time 200
early_filter false
optimize_distinct true
reconnect_check_delay 200
nested_joins true
large_result_buffer_size 4096
share_linked_connections true
optimize_is_null true
optimize_or true
optimize_in_select true
analyze_sample 10000
analyze_auto 2000
large_transactions true
optimize_in_list true
optimize_two_equals true
database_to_upper true
alias_column_name false
defrag_always false
estimated_function_table_rows 1000
max_memory_rows_distinct 10000
optimize_evaluatable_subqueries true
recompile_always false
drop_restrict true
max_compact_count 2147483647
select_for_update_mvcc true
default_connection false
rowid true
query_cache_size 8
optimize_update true
db_close_on_exit true
page_store_trim true
functions_in_schema true
max_query_timeout 0
default_escape \
page_store_internal_count false
page_store_max_growth 131072
//排序后的
alias_column_name false
analyze_auto 2000
analyze_sample 10000
database_to_upper true
db_close_on_exit true
default_connection false
default_escape \
defrag_always false
drop_restrict true
early_filter false
estimated_function_table_rows 1000
functions_in_schema true
large_result_buffer_size 4096
large_transactions true
max_compact_count 2147483647
max_compact_time 200
max_memory_rows_distinct 10000
max_query_timeout 0
nested_joins true
optimize_distinct true
optimize_evaluatable_subqueries true
optimize_in_list true
optimize_in_select true
optimize_insert_from_select true
optimize_is_null true
optimize_or true
optimize_two_equals true
optimize_update true
page_store_internal_count false
page_store_max_growth 131072
page_store_trim true
query_cache_size 8
recompile_always false
reconnect_check_delay 200
rowid true
select_for_update_mvcc true
share_linked_connections true